package com.sg.dto.biz.app.req;

import com.sg.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * @desc ImplementAnalyzeWorkTaskAndProblemAndReportTaskStatusComReqDto
 * @使用场景
 */
@Data
public class ImplementAnalyzeWorkTaskAndProblemAndReportTaskStatusComReqDto
        extends BaseDto
        implements Serializable {

    /**
     * 状态更新使用场景 SCENE_OF_REPORT_TASK:汇报任务场景 SCENE_OF_WORK_TASK:工作任务场景
     */
    @NotNull(message = "状态更新使用场景不能为空")
    @ApiModelProperty("状态更新使用场景")
    private String sceneOfUpdateStatus;

    /**
     * 工作任务对象类型 PROJECT:项目 TASK:任务 PROBLEM:问题
     */
    @ApiModelProperty("工作任务对象类型")
    private String workTaskObjectType;

    /**
     * 工作任务对象ID
     */
    @NotNull(message = "工作任务对象ID不能为空")
    @ApiModelProperty("工作任务对象ID")
    private String workTaskObjectId;

    /**
     * 当前就职记录是否可评价
     */
    @ApiModelProperty("当前就职记录是否可评价")
    private Long curInductionCanEva;

    /**
     * 当前就职记录是否可审核
     */
    @ApiModelProperty("当前就职记录是否可审核")
    private Long curInductionCanExamine;

}
